/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags.\nExample selectors: */\n@import url('https://fonts.googleapis.com/css?family=Lora|Quicksand:700&display=swap');\n\nbody {\n\t/* This affects the entire page */\n\tbackground-color: black;\n\tcolor: #FFF1E8;\t\n\tfont-family: 'Lora', serif;\n}\n\nbr{\n\tfont-size: 16px;\n}\n\nh1{\n\tfont-family: 'Quicksand', sans-serif;\n\tdisplay: block;\n\tmargin: 0 auto;\n\ttext-align: center;\n}\n#middle{\n\tdisplay: block;\n\ttext-align: center;\n}\n\n@-moz-document url-prefix() { \n\t.replay img{\n\t\twidth: 72px;\n\t\timage-rendering: crisp-edges;\n\t}\n\n\timg{\n\t\twidth: 25%;\n\t\tdisplay: block;\n\t\tmargin: 3em auto;\n\t\timage-rendering: crisp-edges;\n\t}\n\n}\n\n.replay img{\n\twidth: 72px;\n\timage-rendering: pixelated;\n}\n\nimg{\n\twidth: 25%;\n\tdisplay: block;\n\tmargin: 3em auto;\n\timage-rendering: pixelated;\n}\n\n.passage {\n\t/* This only affects passages */\n\tfont-size: 26px;\n\tmargin: 0 auto;\n\tmax-width: 30em;\n}\n.passage a {\n\t/* This affects passage links */\n\tcolor: #FFA300;\n\t\n}\n.passage a:hover {\n\t/* This affects links while the cursor is over them */\n\t\n}\n\n
<h1>THANK YOU FOR PLAYING</h1>\n\nIf this cozy experience brought you joy, I'd love your rating and your feedback. \n\nI'll happily create more.\n@@.replay;[img[replay][Start]]@@
data:image/gif;base64,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
She can see her friend tomorrow when it's sunnier. You whistle for her to come inside, and within seconds she's warming herself up by the <<linkappend "fireplace.">><<scrolldown>> \n\nYou put some food out for her and together enjoy your meals in front of the flickering <<linkappend "fire.">><<scrolldown>>\n\nAnother fantastic day, [[complete]].<</linkappend>><</linkappend>>
[img[burntsoup]]
<div id="passages"></div>
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAARNJREFUeJzt21GKwzAQBFEp5Jo5nQ+qnGAoGjRIhnrfwWsKQeONM8cYaxywnuzz89dzH+Rz5s++h4GAgYCBgIHAHM0rlq5Vqlq3XSvpCQIGAgYCBgIGAt9dF+p+tqqu372SniBgIGAgYCBgIBCv2Kn/BO565kp5goCBgIGAgYCBQLlip56t0ut3r5snCBgIGAgYCBgIzPVk34t1r1Wq+348QcBAwEDAQMBAoFyx29Yqtev+PUHAQMBAwEDAQCB+R/G2tUql6+YJAgYCBgIGAgYC295RrHT/zsu3Ow4zEDAQMBAwEGhfsVS1Sv7q+VIGAgYCBgIGAtet2Km1qniCgIGAgYCBgIGAgYCBgIGAgYCBgIHAHyyCLHn0X7B1AAAAAElFTkSuQmCC
You're in your small kitchen cooking hot noodle soup for lunch. \n\nThe rain patters against the window in front of you. Through it, you can see the mountains off in the <<linkappend "distance.">><<scrolldown>>\n\nYou're careful not to burn the soup on the stove this time. Your mouth is still recovering from yesterday's <<linkappend "batch.">><<scrolldown>>\n\nIt's oddly quiet in the house. You haven't seen your cat all day, and she hasn't had lunch yet. Where could she have- <<linkappend "KLA-SHLIIINK">><<scrolldown>>\n\nSuddenly a loud crashing noise from the bedroom interrupts your thoughts. Welp that solves the cat <<linkappend "mystery.">><<scrolldown>> \n\nYou go to investigate the noise but discover it wasn't the cat <<linkappend "after all...">><<scrolldown>> You left the window open, and the rain knocked over a small plant on the <<linkappend "sill.">><<scrolldown>>\n\nWhat do you do?\n* [[I should close the window to keep the house dry.|3]]\n* [[I'll keep the window open. The plants on the sill look like they're enjoying the misty breeze.|2]]<br><br><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>\n<<audio "HotSoup" loop volume 0.0 fadeto 0.25>>\n\n\n
<h1><<link "HOT SOUP" "1">><</link>></h1>@@#middle;A Micro Twine for a Rainy Day@@\n<<cacheaudio "HotSoup" "HotSoup.wav">>
You close the window and daydream out of it for a few moments. It looks so cold and wet out <<linkappend "there.">><<scrolldown>>\n\nYou're staring out the window when you catch a glimpse of two orange cats snuggling under an overhang, <<linkappend "hiding from the rain.">><<scrolldown>>\n\nAhh! That's where your cat escaped to! It looks like she's made a new <<linkappend "friend.">><<scrolldown>>\n\nSince the sun's hiding and the window's closed, you grab the watering can and give your plants a little <<linkappend "love.">><<scrolldown>> \n\nSuddenly, in a panic, you <<linkappend "realize...">><<scrolldown>>\n\n"THE SOUP!" [[You race back to the kitchen.|4]]<br><br><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
You keep the window open, and the plants get some natural water.\n\nYou're staring out the window when you catch a glimpse of two orange cats snuggling under an overhang, <<linkappend "hiding from the rain.">><<scrolldown>>\n\nAhh! That's where your cat escaped to! It looks like she's made a new <<linkappend "friend.">><<scrolldown>>\n\nSuddenly, you feel your socks turn cold and <<linkappend "damp.">><<scrolldown>> Ugh! A small puddle has formed on the floor from the rain coming through the window. You grab a towel and dry off the <<linkappend "floor.">><<scrolldown>>\n\nThat's when, in a panic, you suddenly <<linkappend "realize...">><<scrolldown>>\n\n"THE SOUP!" [[You race back to the kitchen.|4]]<br><br><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
You think her new friend will be able to keep her warm <<linkappend "today.">><<scrolldown>> \n\nYou grab a blanket off the couch, wrap it around yourself and sip your soup in front of the <<linkappend "fireplace.">><<scrolldown>>\n\nOnce again, you hear the rain pattering against the windows throughout the <<linkappend "house.">><<scrolldown>>\n\nAnother fantastic day, [[complete]].<</linkappend>><</linkappend>><</linkappend>>
You slide into the kitchen, turning off the burner and pulling the pot off the stove at the same <<linkappend "time.">><<scrolldown>>\n\nYou smell the soup to see if it's <<linkappend "burnt...again.">><<scrolldown>>\n\nA sigh of relief escapes you. The soup is cooked to perfection. You pour yourself a bowl and sit down by the living room <<linkappend "fireplace.">><<scrolldown>>\n\nIt dawns on you that you still need to feed the cat. Hopefully, the cat hasn't gotten too wet from the <<linkappend "rain.">><<scrolldown>> \n\nOn the other hand, she seemed so happy to be outside with her new <<linkappend "friend.">><<scrolldown>>\n\nWhat do you do?\n* [[I decide to bring the cat in for the day.|6]]\n* [[I let her be outside today.|5]]<br><br><</linkappend>><</linkappend>><</linkappend>><</linkappend>><</linkappend>>
Hot Soup
Gabriel Cornish
/*\n\t<<scrolldown [duration]>>\n\n\tduration : (optional) The length of time to animate the scroll, as the\n\t strings 'fast' or 'slow' or a valid CSS time value (e.g. 5s\n\t and 500ms). The default duration is 'slow'.\n*/\nMacro.add('scrolldown', {\n\thandler : function () {\n\t\tvar target = document.scrollingElement || 'html,body';\n\t\tvar duration;\n\n\t\tif (this.args.length > 0) {\n\t\t\tswitch (this.args[0]) {\n\t\t\tcase 'fast':\n\t\t\tcase 'slow':\n\t\t\t\tduration = this.args[0];\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\ttry {\n\t\t\t\t\tduration = Math.max(Engine.minDomActionDelay, Util.fromCssTime(this.args[0]));\n\t\t\t\t}\n\t\t\t\tcatch (ex) {\n\t\t\t\t\treturn this.error(ex.message);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tduration = 'slow';\n\t\t}\n\n\t\tsetTimeout(function () {\n\t\t\t$(target).animate({\n\t\t\t\tscrollTop: $(document).height() - $(window).height()\n\t\t\t}, duration);\n\t\t}, Engine.minDomActionDelay);\n\t}\n});